#!/usr/bin/python

import pygame
import game_engine.GameEngine
import random


# Defines the interface for an entity observer with no actions
class EntityObserver(object):

    # Obvious
    def __init__(self):
        super(EntityObserver, self).__init__()
        
    # Entity destroyed
    def observeEntityDestroyed(self, entity):
        pass

    # Entity moved
    def observeEntityMoved(self, entity, (oldx, oldy)):
        pass

    # Entity killed
    def observeEntityKilled(self, entity, killedByEntity = None):
        pass

    # Entity health changed
    def observeEntityHealthChange(self, entity, oldHealth):
        pass

    # Entity size changed
    def observeEntitySizeChange(self, entity, (oldWidth, oldHeight)):
        pass


